/**
 * 建造一台主机的流程
 *
 * @author ItJianGe
 * @data 2024/8/1 11:49
 */
public interface Builder {

    /**
     * 电脑机箱
     *
     * @param computerCase
     */
    Builder initialComputerCase(String computerCase);

    /**
     * 电脑主板
     *
     * @param computerMainBoard
     */
    Builder initialComputerMainBoard(String computerMainBoard);

    /**
     * 电脑显卡
     *
     * @param gpu
     */
    Builder initialComputerGPU(String gpu);

    /**
     * 电脑显卡
     *
     * @param power
     */
    Builder initialComputerPower(String power);

    /**
     * 得到一台电脑
     *
     * @return
     */
    Computer getComputer();
}
